package com.jxtc.enterprise.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDateTime;

@Getter
@Setter
@ToString
@TableName(value = "delivery_task_template_t")
public class DeliveryTaskTemplate {
    /**
     * 主键，配送任务模板 ID
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 该配送任务模板所属的租户 ID
     */
    private String tenantId;

    /**
     * 配送员 ID
     */
    private String riderId;

    /**
     * 公司（送餐点）公司 ID
     */
    private String companyId;

    /**
     * 公司用餐时段，取值：MealTypeEnum 中的 mealTypeEn
     */
    private String mealType;

    /**
     * 送餐开始时间，HH:mm:ss 格式字符串
     */
    private String deliveryStartTime;
    /**
     * 配送费用类型，取值如下：
     * - 每单结算
     * - 百分比结算
     * - 包干
     */
    private String deliveryCostType;

    /**
     * 配送费用金额或比例，金额按 "分" 为单位保存，百分比按 % 号前的数值保存
     */
    private Integer deliveryCostValue;

    /**
     * 配送顺序，值越大优先级越高
     */
    private Integer deliveryOrder;

    /**
     * 软删除标记，1 表示已删除，0 表示未删除
     */
    private Boolean delFlag;

    /**
     * 创建时间，在创建时默认传值，不需要手动操作
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间，在更新时默认传值，不需要手动操作
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}
